<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 用哪个关键字声明变量会有变量提升？  var
    // 变量提升是什么流程：
    // 1.先把var变量提升到当前作用域最前面
    // 2.只提升变量声明，不提升变量赋值
    // 3.然后依次执行代码
    // 我们不建议使用var声明变量


    // 相对于提升num声明上来
    // 即var num
    console.log(num + '件')  // undefined件
    var num = 10

    function fn() {
      // 相当于提升var num到当前作用域（函数fn内部）最前面
      console.log(num)  // undefined
      var num = 10
    }
    fn()  // undefined
  </script>
</body>

</html>